package Control;

import Model.Compra;
import Model.Produto;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;

public class RelatorioSaidasControl {
    private ArrayList<Compra> compra = null;
    
    public RelatorioSaidasControl(){
        compra = new ArrayList<>();
        carregaDados();
    }
    
    private void carregaDados(){
        BufferedReader br = null;
        String conteudo = null;
        try {
            br = new BufferedReader(new FileReader("./dados/compra.txt"));
            while((conteudo = br.readLine()) != null){
                String[] partes = conteudo.split("#");
                String[] partes3 = partes[0].split(",");
                String[] partes2 = partes[1].split("-");
                Compra cp = new Compra(new Produto(partes2[0], Double.parseDouble(partes2[1]), Integer.parseInt(partes2[2])),
                        Integer.parseInt(partes3[0]), Double.parseDouble(partes3[1])); //CRIA OBJETO COMPRA COM UM OBJETO PRODUTO, QUANTIDADE E PRECO TOTAL DA COMPRA
                compra.add(cp);
            }
            br.close();
        } catch(Exception e) {
            //System.out.println(e.getMessage());
        }
    }
    
    public double totalGasto(){
        double total = 0;
        for(Compra cpr : compra)
            total += cpr.getPrecoTotal();
        return total;
    }
    
    public double calculaPrejuizo(){
        double prejuizo = totalGasto();
        prejuizo = (prejuizo-(prejuizo*0.22));
        return prejuizo;
    }
}
